#ifndef WS2812B_H
#define WS2812B_H

#include "w55mh32.h"

#ifndef LED_NUM
#define LED_NUM 8
#endif

/* 函数声明 */
void ws2812b_init(void);
void ws2812b_set_color(uint8_t index, uint8_t red, uint8_t green, uint8_t blue);
void ws2812b_set_all_color(uint8_t red, uint8_t green, uint8_t blue);
void ws2812b_update(void);
void ws2812b_clear_all(void);
void ws2812b_rainbow_effect(void);
void ws2812b_running_light(void);

/* Getter 函数声明 */
uint8_t get_blue_value(void);
uint8_t get_red_value(void);
uint8_t get_green_value(void);

#endif /* WS2812B_H */
